

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>Work with Enterprise Architect [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Enterprise Architect,Enterprise Architect Working With,Enterprise Architect Fundamental Processes,Work With,Work With Enterprise Architect,UML Modeling,UML Modeling Tasks With Enterprise Architect,UML Modeling Enterprise Architect Processes">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">Work with Enterprise Architect</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="gettingstarted.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="modeling_with_uml.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_TextIndentedL1"><img src="work_with_enterprise_architect.png" width="182" height="100" border="0" alt="work_with_enterprise_architect"></p>
<p class="p_BodyText"><span class="f_BodyText">Enterprise Architect is a powerful CASE tool for specifying, documenting and building software projects. Using Enterprise Architect's support for UML and its related standards, you can model new complex software and business systems, or visualize and maintain existing systems. </span></p>
<p class="p_BodyText"><span class="f_BodyText">This topic introduces the fundamental processes that Enterprise Architect supports.</span></p>
<p class="p_SubHeadingL1"><span class="f_SubHeadingL1">Modeling with UML</span></p>
<p class="p_BodyText"><span class="f_BodyText">Enterprise Architect is a comprehensive UML analysis and design tool. To create models with Enterprise Architect, you therefore should become familiar with:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1">how Enterprise Architect </span><span class="f_Bulletlist1" style="font-weight: bold;">implements</span><span class="f_Bulletlist1"> the UML standards and</span></li>
<li><span class="f_Bulletlist1">how you apply UML in Enterprise Architect to </span><span class="f_Bulletlist1" style="font-weight: bold;">develop your models</span><span class="f_Bulletlist1">.</span></li>
</ul>
<p class="p_BodyText"><span class="f_BodyText">For more information, see the </span><span class="f_BodyText" style="font-style: italic;"><a href="modeling_with_uml.htm">Modeling With UML</a></span><span class="f_BodyText"> topic.</span></p>
<p class="p_SubHeadingL1"><span class="f_SubHeadingL1">Managing UML Models</span></p>
<p class="p_BodyText"><span class="f_BodyText">To manage the models in your projects, you both protect and manage the </span><span class="f_BodyText" style="font-weight: bold;">model data</span><span class="f_BodyText"> itself, and communicate information on the data in the form of RTF and HTML </span><span class="f_BodyText" style="font-weight: bold;">documentation and reports</span><span class="f_BodyText">.</span></p>
<p class="p_BodyText"><span class="f_BodyText">For more information, see the </span><span class="f_BodyText" style="font-style: italic;"><a href="managing_models.htm">Manage UML Models</a></span><span class="f_BodyText"> topic.</span></p>
<p class="p_SubHeadingL1"><span class="f_SubHeadingL1">Code Engineering</span></p>
<p class="p_BodyText"><span class="f_BodyText">In Enterprise Architect, UML modeling both depends on and supports code engineering - you generate and update code from a model, and you create and update models from code. In this broad sense, Enterprise Architect enables you to:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1" style="font-weight: bold;">Forward engineer</span><span class="f_Bulletlist1">, </span><span class="f_Bulletlist1" style="font-weight: bold;">reverse engineer</span><span class="f_Bulletlist1">, round-trip and </span><span class="f_Bulletlist1" style="font-weight: bold;">synchronize</span><span class="f_Bulletlist1"> code in a </span><span class="f_Bulletlist1" style="font-weight: bold;">range of programming languages</span></li>
<li><span class="f_Bulletlist1" style="font-weight: bold;">Debug and profile</span><span class="f_Bulletlist1"> code</span></li>
<li><span class="f_Bulletlist1">Model and generate code for </span><span class="f_Bulletlist1" style="font-weight: bold;">XML Technologies</span></li>
<li><span class="f_Bulletlist1">Perform </span><span class="f_Bulletlist1" style="font-weight: bold;">database modeling</span><span class="f_Bulletlist1"> and database design for a </span><span class="f_Bulletlist1" style="font-weight: bold;">range of database management systems</span></li>
<li><span class="f_Bulletlist1">Convert model components from one </span><span class="f_Bulletlist1" style="font-weight: bold;">domain</span><span class="f_Bulletlist1"> to another using </span><span class="f_Bulletlist1" style="font-weight: bold;">Model Driven Architecture (MDA) Transformations</span><span class="f_Bulletlist1">.</span></li>
</ul>
<p class="p_BodyText"><span class="f_BodyText">For more information, see the </span><span class="f_BodyText" style="font-style: italic;"><a href="code_engineering_with_ea.htm">Code Engineering</a></span><span class="f_BodyText"> topic in this section.</span></p>
<p class="p_SubHeadingL1"><span class="f_SubHeadingL1">Managing Projects</span></p>
<p class="p_BodyText"><span class="f_BodyText">Enterprise Architect provides strong support for Project Management, particularly in the following areas:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1" style="font-weight: bold;">Project estimation</span><span class="f_Bulletlist1"> - working out how much time and effort is required to build and deploy a solution, using the </span><span class="f_Bulletlist1" style="font-weight: bold;">Use Case metrics</span><span class="f_Bulletlist1"> facility and carefully-calibrated </span><span class="f_Bulletlist1" style="font-weight: bold;">metrics</span></li>
<li><span class="f_Bulletlist1">Defining, assigning and </span><span class="f_Bulletlist1" style="font-weight: bold;">managing resources</span></li>
<li><span class="f_Bulletlist1">Monitoring and managing</span><span class="f_Bulletlist1" style="font-weight: bold;"> problems, changes, issues and tasks </span><span class="f_Bulletlist1">that affect both individual</span><span class="f_Bulletlist1" style="font-weight: bold;"> elements </span><span class="f_Bulletlist1">and the</span><span class="f_Bulletlist1" style="font-weight: bold;"> project </span><span class="f_Bulletlist1">as a whole</span></li>
<li><span class="f_Bulletlist1">Managing the development, execution and results of </span><span class="f_Bulletlist1" style="font-weight: bold;">testing</span><span class="f_Bulletlist1">, from Integration through to User Acceptance, and</span></li>
<li><span class="f_Bulletlist1">Maintaining a </span><span class="f_Bulletlist1" style="font-weight: bold;">project glossary</span><span class="f_Bulletlist1"> of terms, procedures and policies applied to the project.</span></li>
</ul>
<p class="p_BodyText"><span class="f_BodyText">For more information, see the </span><span class="f_BodyText" style="font-style: italic;"><a href="projectmanagement.htm">Project Management</a></span><span class="f_BodyText"> topic.</span></p>
<p class="p_BodyText"><span class="f_BodyText">Project management discussions and decisions can be communicated to the project through the </span><span class="f_UIControl"><a href="discussionforum.htm">Project Discussion Forum</a></span><span class="f_BodyText">.</span></p>
<p class="p_BodyText"><span class="f_BodyText">The scope of your project management might include upgrades to Enterprise Architect and installation of related technologies. In this case, also see </span><span class="f_BodyText" style="font-weight: bold;"><a href="licencemanagement.htm">License Management</a></span><span class="f_BodyText">.</span></p>
<p class="p_SubHeadingL1"><span class="f_SubHeadingL1">Extending Enterprise Architect Facilities</span></p>
<p class="p_BodyText"><span class="f_BodyText">Experienced Technology Developers can </span><span class="f_BodyText" style="font-weight: bold;">develop customized additions</span><span class="f_BodyText"> to the functionality already present within Enterprise Architect. These additions include:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1" style="font-weight: bold;">UML Profiles </span><span class="f_Bulletlist1">and</span><span class="f_Bulletlist1" style="font-weight: bold;"> Stereotypes</span></li>
<li><span class="f_Bulletlist1" style="font-weight: bold;">UML Patterns</span></li>
<li><span class="f_Bulletlist1" style="font-weight: bold;">Code Templates</span></li>
<li><span class="f_Bulletlist1" style="font-weight: bold;">Tagged Value Types</span></li>
<li><span class="f_Bulletlist1" style="font-weight: bold;">MDG Technologies</span><span class="f_Bulletlist1"> and</span></li>
<li><span class="f_Bulletlist1">Enterprise Architect </span><span class="f_Bulletlist1" style="font-weight: bold;">Add-Ins</span><span class="f_Bulletlist1">.</span></li>
</ul>
<p class="p_BodyText"><span class="f_BodyText">By creating these extensions the Technology Developer can customize the Enterprise Architect modeling process to specific tasks and speed up development.</span></p>
<p class="p_BodyText"><span class="f_BodyText">For more information, see </span><span class="f_BodyText" style="font-style: italic;"><a href="introduction_2.htm">SDK For Enterprise Architect</a>.</span></p>




            </div>
          </div>
        </div>



</div>


</body>
</html>
